let api = {}
try {
  // 将api按模块对应分配 每个模块注释对应的url
  const modulesFiles = require.context('./modules', false, /\.[jt]s$/)
  // 读取各个模块的文件 取出各个模块
  const modules = modulesFiles.keys().reduce((modules, modulePath) => {
    // './user.ts' => 'user'
    const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1')
    const value = modulesFiles(modulePath)
    modules[moduleName] = value.default
    return modules
  }, {})
  // 将每个模块api取出 整合成一个api集合
  api = Object.keys(modules).reduce((res, key) => {
    const module = modules[key]
    Object.keys(module).forEach((k) => {
      if (res[k]) {
        console.warn(`接口【${k}】已存在,可能存在冲突`)
      }
      res[k] = module[k]
    })
    return res
  }, {})
} catch (error) {}
export default api
